#include <iostream>
#include <vector>
auto func(auto a)
{
    
    std::cout << a << std::endl;
    return a;
}
int main()
{

    std::vector<int> arr;
    std::vector<int>::iterator it = arr.begin();

    // auto a;/*1.定义变量必须初始化*/
    // auto a=1,b=1.0;/*2.一次只能推导一个，不可以多次推导*/
    // const int a = 10;
    // auto b = a; /*3.特殊属性如const无法推导，只能推导原有的数据类型*/

    int arr1[10] = {0};
    for (int num : arr1)
    {
        std::cout << num << " ";
    }
    std::cout << std::endl;
    // auto b[10] = a;  /*4.数组不可以推导，但是指针可以*/

    std::vector<int> v;
    // std::vecotr<auto> f = v; /*5.无法推导模板*/
    return 0;
}